var XLSX = require("xlsx");
var fs = require("fs");
module.exports = function(path){
    const workbook = XLSX.readFile(path);
    // 获取 Excel 中所有表名
    const sheetNames = workbook.SheetNames; // 返回 ['sheet1', 'sheet2']
    // 根据表名获取对应某张表
    const worksheet = workbook.Sheets[sheetNames[0]];
    const headers = {};
    const data = [];
    const keys = Object.keys(worksheet);
    keys
        // 过滤以 ! 开头的 key
        .filter(k => k[0] !== '!')
        // 遍历所有单元格
        .forEach(k => {
            // 如 A11 中的 A
            let col = k.substring(0, 1);
            // 如 A11 中的 11
            let row = parseInt(k.substring(1));
            // 当前单元格的值
            let value = worksheet[k].v;
            // 保存字段名
            if (row === 1) {
                headers[col] = value;
                return;
            }
            row -= 2
            // 解析成 JSON
            if (!data[row]) {
                data[row] = {};
            }
            data[row][headers[col]] = value;
        });
    return data
};
